package com.huitone.gddw.dao.monitoring;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.ItemDef;
import com.huitone.gddw.dao.entity.ObjItem;
import com.huitone.gddw.service.dto.monitoring.base.ItemDefDTO;

public interface IItemDefDao {
	
	 /**
     * 获取指定对象下所有子项
     * @param objId
     * @return
     */
    List<ObjItem> getByObjId(String objId);
	
	/**
	 * 根据对象删除所有子项
	 * @param objId
	 * @return
	 */
	Integer delByObjId(String objId);
	
	/**
	 * 删除子项
	 * @param itemId
	 * @return
	 */
	Integer delByItemId(String itemId);
	
	/**
	 * 查询总数
	 * @param map
	 * @return
	 */
    int selectCount(Map<String,Object> map);
    /**
     * 页面列表查询
     * @param map
     * @return
     */
    List<ItemDefDTO> selectPage(Map<String,Object> map);
	
	/**
	 * 删除
	 * @param itemId
	 * @return
	 */
    int deleteByPrimaryKey(String itemId);
    /**
     * 新增
     * @param record
     * @return
     */
    int save(ItemDef record);
    
    /**
     * 根据id 获取唯一记录ItemDefDTO
     * @param itemId
     * @return ItemDefDTO
     */
    ItemDefDTO findOne(String itemId);
    
    /**
     * 根据id 获取唯一记录ItemDef
     * @param itemId
     * @return ItemDef
     */
    ItemDef getById(String itemId);
    /**
     * 修改
     * @param record
     * @return
     */
    int update(ItemDef record);
	
   /* int deleteByPrimaryKey(String itemId);

    int insert(ItemDef record);

    int insertSelective(ItemDef record);

    ItemDef selectByPrimaryKey(String itemId);

    int updateByPrimaryKeySelective(ItemDef record);

    int updateByPrimaryKey(ItemDef record);*/
}